static XdgParentList *parent_list = NULL;
static XdgDirTimeList *dir_time_list = NULL;
static XdgCallbackList *callback_list = NULL;
-XdgMimeCache **caches = NULL;
-int n_caches = 0;
+
+XdgMimeCache **_caches = NULL;
+static int n_caches = 0;
const char *xdg_mime_type_unknown = "application/octet-stream";
list->next = dir_time_list;
dir_time_list = list;
- caches = realloc (caches, sizeof (XdgMimeCache *) * (n_caches + 1));
- caches[n_caches] = cache;
+ _caches = realloc (_caches, sizeof (XdgMimeCache *) * (n_caches + 2));
+ _caches[n_caches] = cache;
+ _caches[n_caches + 1] = NULL;
n_caches++;
return FALSE;
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_get_mime_type_for_data (data, len);
mime_type = _xdg_mime_magic_lookup_data (global_magic, data, len);
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_get_mime_type_for_file (file_name);
base_name = _xdg_get_base_name (file_name);
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_get_mime_type_from_file_name (file_name);
mime_type = _xdg_glob_hash_lookup_file_name (global_hash, file_name);
{
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_get_max_buffer_extents ();
return _xdg_mime_magic_get_buffer_extents (global_magic);
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_unalias_mime_type (mime_type);
if ((lookup = _xdg_mime_alias_list_lookup (alias_list, mime_type)) != NULL)
xdg_mime_init ();
- if (caches)
+ if (_caches)
return _xdg_mime_cache_mime_type_subclass (mime, base);
umime = xdg_mime_unalias_mime_type (mime);
char **result;
int i, n;
- if (caches)
+ if (_caches)
return _xdg_mime_cache_list_mime_parents (mime);
parents = xdg_mime_get_mime_parents (mime);
#define MAJOR_VERSION 1
#define MINOR_VERSION 0
-extern XdgMimeCache **caches;
-extern int n_caches;
-
struct _XdgMimeCache
{
int ref_count;
const char *ptr;
int i, min, max, mid, cmp;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 4 );
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
xdg_uint32_t offset;
const char *ptr;
int i, min, max, mid, cmp;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 12);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
xdg_uint32_t offset;
int i, j;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 20);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
int i;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 16);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
int i, j, k, l;
k = 0;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 16);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
int i;
max_extent = 0;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
offset = GET_UINT32 (cache->buffer, 24);
max_extent = MAX (max_extent, GET_UINT32 (cache->buffer, offset + 4));
priority = 0;
mime_type = NULL;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
int prio;
const char *match;
if (strcmp (ubase, "application/octet-stream") == 0)
return 1;
-
- for (i = 0; i < n_caches; i++)
+
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 8);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
char **result;
p = 0;
- for (i = 0; i < n_caches; i++)
+ for (i = 0; _caches[i]; i++)
{
- XdgMimeCache *cache = caches[i];
+ XdgMimeCache *cache = _caches[i];
xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 8);
xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);